import { defineConfig } from "rollup";
import nodeResolve from "@rollup/plugin-node-resolve"; // 支持打包nodejs模块
import commonjs from "@rollup/plugin-commonjs"; // 支持打包commonjs模块
import externals from "rollup-plugin-node-externals"; // 使rollup自动识别外部依赖
import json from "@rollup/plugin-json" // 支持打包json模块
import terser from "@rollup/plugin-terser"; // 压缩打包代码
import typescript from "rollup-plugin-typescript2"; // 支持打包typescript

export default defineConfig([
    {
        input: "src/index.ts", // 入口文件
        output: {
            dir: "dist", // 打包后的文件路径
            format: "cjs", // 打包后的文件格式
        },
        plugins: [
            nodeResolve(), // 支持打包nodejs模块
            commonjs(), // 支持打包commonjs模块
            externals({
                deps: false // 识别package.json中的dependencies字段中的依赖 当作外部依赖
            }), // 使rollup自动识别外部依赖
            typescript(),
            json(),
            terser()
        ]
    }
])